package com.ssy.lingxi.member.merchant.service.mobile;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.model.bo.MobileLoginBO;
import com.ssy.lingxi.member.merchant.model.vo.basic.request.PhoneVO;
import com.ssy.lingxi.member.merchant.model.vo.login.request.MobileLoginVO;
import com.ssy.lingxi.member.merchant.model.vo.login.request.MobilePhoneLoginVO;
import org.springframework.http.HttpHeaders;

/**
 * 业务员微信小程序登录
 *
 * @author 郑小翠
 * @version 2.02.18
 * @date 2022-03-23
 */
public interface IMobileWechatAppletLoginService {

    /**
     * 账号登录
     *
     * @param headers Http头部信息
     * @param loginVO 接口参数
     * @return 登录用户信息
     */
    Wrapper<MobileLoginBO> accountLogin(HttpHeaders headers, MobileLoginVO loginVO);

    /**
     * 发送“手机号登录”的短信验证码
     *
     * @param headers Http头部信息
     * @param phoneVO 接口参数
     * @return 发送结果
     */
    Wrapper<Void> sendPhoneLoginSmsCode(HttpHeaders headers, PhoneVO phoneVO);

    /**
     * 手机号登录
     *
     * @param headers Http头部信息
     * @param loginVO 接口参数
     * @return 登录用户信息
     */
    Wrapper<MobileLoginBO> phoneLogin(HttpHeaders headers, MobilePhoneLoginVO loginVO);
}
